/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.utils;

import br.com.model.core.ProdutoDao;
import br.com.model.entity.Produto;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Afonso Rodrigues
 */
public class CadastroTXT {

    private Produto p1;
    private ProdutoDao pD1;
    private File file;
    private FileReader reader;
    private BufferedReader input;

    public CadastroTXT() {
        this.p1 = new Produto();
        this.pD1 = new ProdutoDao();
    }

    public boolean cadastrarPeloArquivo(String arquivo) {
        boolean result = false;
        this.file = new File(arquivo);
        try {
            this.reader = new FileReader(file);
            this.input = new BufferedReader(reader);
            String linha;
            while ((linha = input.readLine()) != null) {
                p1.setCategoria(linha);
                p1.setDescricaoProduto(input.readLine());
                linha = input.readLine();
                p1.setPrecoProduto(Double.parseDouble(linha));
                p1.setQtdEstoq(Integer.parseInt(input.readLine()));
                p1.setNomeProduto(input.readLine());
                p1.setStatusProduto(Boolean.TRUE);
                p1.setCaminhoImage(p1.getNomeProduto());
                pD1.save(p1);
                input.readLine();
            }
            result = true;
        } catch (IOException ioe) {
            Logger.getLogger(CadastroTXT.class.getName()).log(Level.SEVERE, null, ioe);
        } finally {
            try {
                input.close();
            } catch (IOException ex) {
                Logger.getLogger(CadastroTXT.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
        return result;
    }
}
